<?php

/**
 * Ucenik form.
 *
 * @package    dnevnik
 * @subpackage form
 * @author     Your name here
 * @version    SVN: $Id: sfPropelFormTemplate.php 10377 2008-07-21 07:10:32Z dwhittle $
 */
class UcenikForm extends BaseUcenikForm
{
  public function configure()
  {
    // RODITELJ
    if($this->isNew())
    {
      $this->offsetUnset('roditelj_id');
      $this->offsetUnset('ucenik_razred_list');
    }
    else
    {
      $this->setWidget('roditelj_id', new sfWidgetFormPropelChoice(array('model' => 'Roditelj', 'add_empty' => true)));
      $this->widgetSchema['roditelj_id']->setOption('renderer_class', 'sfWidgetFormPropelJQueryAutocompleter');
      $this->widgetSchema['roditelj_id']->setOption('renderer_options', array(
        'model' => 'Roditelj',
        'url'   => '/backend.php/roditelj/ajaxList?skola_id='.$this->getObject()->getSkolaId(),
      ));

      $this->setWidget('ucenik_razred_list', new sfWidgetFormChoiceMany(array('choices' => RazredPeer::getGrupas($this->getObject()->getSkolaId()))));
    }

    $this->offsetUnset('azuriran');
    $this->setWidget('tip', new sfWidgetFormChoice(array('choices' => UcenikPeer::getTips())));

    $godine = array();
    $god = 1988;
    while(1)
    {
        $godine["$god"] = $god;
        $god++;
        if($god > (date('Y')-6))
          break;
    }

    $this->setWidget('datum_rod', new sfWidgetFormJQueryDate(array(
      'image'=>'/images/icons/calendar_view_month.png',
      'format' => '%day%.%month%.%year%',
      'years' => $godine,
      )
      ));

    $profil = $this->getObject()->getProfil();
    if(is_null($profil))
    {
      $profil = new Profil();
      $this->getObject()->setProfil($profil);
    }

    $profil_form = new ProfilForm($profil);
    $profil_form->setDefault('tip', ProfilPeer::$tip['ucenik']);

    $this->embedForm('profil', $profil_form);

    $roditelj = $this->getObject()->getRoditelj();
    if(is_null($roditelj))
    {
      $roditelj = new Roditelj();
      $this->getObject()->setRoditelj($roditelj);
    }

    $roditelj_form = new RoditeljForm($roditelj);

    $this->embedForm('roditelj', $roditelj_form);
  }
}
